package models

import (
	"github.com/astaxie/beego/orm"
	"time"
)

// ID 用户的id 此字段为自增
// phone 用户的手机号码 , 用作和app keep 通信的标志
// Mac   终端的 media access control 用作和上位机软件通信的标志
// AppOn  判断app 是否连接  此字段不保存
// Proxy  判断 上位机是否连接 此字段不保存
type UserInfo struct {
	ID           int64  `json:"id" orm:"pk;column(id)"`
	Phone        string `json:"phone"`
	PassWord     string `json:"pass_word"`
	RegisterTime time.Time
	Mac          string    `json:"mac" orm:"column(mac)"`
	SubMac       []*SubMac `orm:"reverse(many);"`
	// 不存库的字段
	AppOn   bool `orm:"-"`
	ProxyOn bool `orm:"-"`
}

func (this *UserInfo) Insert() (int64, error) {
	return orm.NewOrm().Insert(this)
}
func (this *UserInfo) Read(cols ...string) error {
	return orm.NewOrm().Read(this, cols...)
}
